/*================================================================
*   Copyright (C) 2018 Sangfor Ltd. All rights reserved.
*   
*   文件名称：p10.c
*   创 建 者：yysshh
*   创建日期：2018年12月19日
*   描    述：从键盘输入10个字符串，进行排序，然后按照大小先后顺序打印出来（冒泡排序法） 
*
================================================================*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void main()
{
	int i, j, k;
	char a[10][10];
	char b[100];
	char temp;
	srand(time(0));
	for(i = 0 ; i < 10 ; i++)
	{
		for(j = 0 ; j < 10 ; j++)
		{
			a[i][j] = rand() % 94 + 33;
			printf("%c  ",a[i][j]);
		}
		printf("\n");
	}
    printf("****************************\n");
	for(i = 0, k = 0; i < 10 ; i++)
	{
    	for(j = 0 ; j < 10 ; j++, k++)
		{
			b[k] = a[i][j];
		}
	}

	for(i = 1 ; i < 100 ; i++)
	{
		for(j = 1 ; j < 101 - i ; j++)
		{
			if(b[j - 1] > b[j])
			{
				temp = b[j - 1];
				b[j - 1] = b[j];
				b[j] = temp;
			}
		}
	}

	for(i = 0, k = 0; i < 10 ; i++)
	{
    	for(j = 0 ; j < 10 ; j++, k++)
		{
			a[i][j] = b[k];
		}
	}



	for(i = 0 ; i < 10 ; i++)
	{
		for(j = 0 ; j < 10 ; j++)
		{
			printf("%c  ",a[i][j]);
		}
		printf("\n");
	}

}
